export default {
  data() {
    return {
      requestUrl: "",        // 请求的地址
      tableData: [],        // table数据
      multipleSelection: [], // 表格选中的数组
      page: {
        current: 1,          // 当前表格是第几页
        sizes: [100, 200, 300, 400],
        size: 100,
        total: 400
      }
    }
  },
  created() {
    this.getData()
  },
  methods: {
    // 处理列表结果,往外暴露,再程序中获取tableData的数据,并赋值,做数据的一些处理
    getListRessult(data) {

    },

    // 生成表格数据
    getData() {
      for (let i = 0; i < this.tabbars.length; i++) {
        this.tableData.push({
          currentPage: 1,
          list: []
        });
        for (let j = 0; j < 20; j++) {
          this.tableData[i].list.push({
            id: j,
            title: `荣耀 V10全网通 标配版 ${i} + ${j}`,
            cover: "http://static.yoshop.xany6.com/2018071718294208f086786.jpg",
            create_time: "2019-07-17 18:34:14",
            category: "手机",
            type: "普通商品",
            sale_count: 20,
            order: 100,
            status: 1, // 0下架 , 1上架
            stock: 200,
            pprice: 1000,
            ischeck: 1 // 0未审核，1通过，2不通过
          });
        }
      }
    },

    // 添加和编辑功能

    // 删除数据 | 批量删除
    del(obj) {
      this.$confirm(obj.all ? "是否删除选中数据" : "是否删除该数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(() => {
        if (obj.all) {
          let list = this.tableData[this.tabIndex].list.filter(v => {
            return !this.multipleSelection.some(s => {
              return v.id === s.id;
            });
          });
          this.tableData[this.tabIndex].list = list;
          this.multipleSelection = [];
          return;
        }
        this.tableData[this.tabIndex].list.splice(obj.index, 1);
      });
    },

    // 表格批量选中
    handleSelectionChange(val) {
      this.multipleSelection = val;
      console.log(this.multipleSelection);
    },

    // 商品上下架(修改商品状态)
    changeStatus(item) {
      item.status = item.status === 1 ? 0 : 1;
    }

    // 分页

  },
}